// const agreement = 'https://' // 协议
let socketAgreement = 'wss://' // websocket 协议
// const agreement = 'http://' // 协议
// const socketAgreement = 'ws://' // websocket 协议
// 腾讯云-线上
// const online = 'www.hnlot.com.cn/'
// const wwwUrl = 'www.hnlot.com.cn/'

// 本地地址-start
const agreement = `${location.protocol}//` // 协议
let realmName = `${location.host}/` // 本地域名

// 开发环境域名、内网域名、ip访问
if (location.host === 'local.hnlot.com.cn:8887' || location.host === 'inter.hnlot.com.cn' || isIp(location.host)) {
  realmName = `${location.host}/api/` // 本地域名
  socketAgreement = 'ws://'
}
// 本地调试用
// if (location.host === '192.168.1.149:8887') {
//   agreement = 'https://' // 协议
//   realmName = 'cmmop.hnlot.com.cn/' // 89域名
// }
// const webSocketPath = `${socketAgreement}cmmop.hnlot.com.cn/websocket/` // websocket线下
// const webSocketPath = `${socketAgreement}192.168.1.238:8092/websocket/` // websocket线下
// console.log(agreement)
// console.log(realmName)
// const realmName = 'local.hnlot.com.cn:8887/api/' // 本地域名
// const findUrl = `${agreement}${realmName}/plFind/` // 批量发现本地
// const zhuJiUrl = `${agreement}${realmName}/zhuji/` // 主机
// const iotUrl = `${agreement}${realmName}/iot/` // iot
// const webSocketPath = 'ws://hyga.hnlot.com.cn:8000/websocket/' // websocket 线下-暂定
// const webSocketPath = 'ws://43.112.134.107:8092/websocket/' // websocket 线下(周长健)
// const webSocketPath = `${socketAgreement}192.168.1.238:8092/websocket/` // websocket周长健本地
// 本地地址-end

// cmmop
// const realmName = 'cmmop.hnlot.com.cn/' // 89域名

// 花垣
// const realmName = 'hyga.hnlot.com.cn/' // 花垣域名
// 线上地址-start
const findUrl = `${agreement}${realmName}` // 批量发现线上
const zhuJiUrl = `${agreement}${realmName}` // 主机url
const iotUrl = `${agreement}${realmName}` // iot接口
const webSocketPath = `${socketAgreement}${realmName}websocket/` // websocket线上
// 线上地址-end

// 后台url
// const topUrl = `${agreement}${realmName}/`
const topUrl = `${agreement}${realmName}`
// console.log('----', topUrl)
// 巡检
const xunJian = `${topUrl}xjzx/`
// 业务中心
const yeWu = `${topUrl}ywzx/`
// 资产
const ziC = `${topUrl}zczx/`
// 综合
const zhonHe = `${topUrl}zhjs/`
// 业务报表
const yeWuBB = `${topUrl}`
// 知识库
const zhiS = `${topUrl}`
// 平台
const pinT = `${topUrl}ptpz/`
// 工程
const gonC = `${topUrl}`
// 设备
const sheB = `${topUrl}device/`
// 文件上传
const upload = `${topUrl}file/file/upload`
// 概览页面图表
const glEachars = `${topUrl}hostStatus/`
// const socketPath_dlhj = `${socketAgreement}${realmName}milieuWebSocket`
const socketPath_dlhj = `${socketAgreement}hyga.hnlot.com.cn:8000/milieuWebSocket`
// 报警管理
const alarm = `${topUrl}alarm/`

const dydl = ''
export { topUrl, xunJian, yeWu, ziC, zhonHe, yeWuBB, zhiS, pinT, gonC, sheB, upload, glEachars, webSocketPath, findUrl, socketPath_dlhj, dydl, zhuJiUrl, iotUrl, alarm }

function isIp(ip) {
  // 正则表达式
  var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/
  if (re.test(ip)) {
    if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true
  }
  return false
}
